package com.yc.mvc.bean;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.*;
import java.sql.Date;
import java.sql.Timestamp;

@Data
public class User {
    @NotNull // 非 null
    @NotEmpty // 非空字符串
    @Length(min = 2, max = 20, message = "名字必须是2~20个字符") // hibernate 提供
    private String name;
    @NotEmpty // 非空字符串
    @Length(min = 6, max = 20, message = "密码必须是6~20个字符") // hibernate 提供
    private String pwd;
    @AssertTrue
    @NotNull
    private Boolean isBoy;
    //@Size(min=14, max = 80) // 不设置message, 会有默认的提示信息
    @Min(14)
    @Max(80)
    @NotNull
    private Integer age;
    @Pattern(regexp = "1\\d{10}", message = "电话必须是1开头的11位数字")
    @NotNull
    private String phone;
    @Email
    private String email;

    // 生日
    private Date birthday;
    // 注册时间
    private Timestamp regtime;












}
